package api

import (
	"gitee.com/gopher2011/bookman/app/dao"
	"github.com/gin-gonic/gin"
)

func ApiRouterGroup(router *gin.RouterGroup) {
	g := router.Group(dao.Cfg.Server.ApiPrefix + "/api/v1").Use(Cors())
	g.GET("/version",Base.LatestVersion)
	g.POST("/register", Base.Register)
	g.POST("/login",Base.Login)
	g.POST("/login-by-wechat",Base.LoginByWechat)
	g.POST("/login-bind-wechat",Base.LoginBindWechat)
	g.GET("/logout",Base.Logout)
	g.GET("/banners",Base.Banners)
	g.GET("/rank",Base.Rank)
	g.GET("/book/categories",Base.Categories)
	g.GET("/book/lists",Base.BookLists)
	g.GET("/book/lists-by-cids",Base.BookListsByCids)
	g.GET("/book/info",Base.BookInfo)
	g.GET("/book/menu",Base.BookMenu)
	g.GET("/search/book",Base.SearchBook)
	g.GET("/search/doc",Base.SearchDoc)
	g.GET("/book/bookmark",Base.GetBookmarks)
	g.PUT("/book/bookmark",Base.SetBookmarks)
	g.DELETE("/book/bookmark",Base.DeleteBookmarks)
	g.GET("/book/download",Base.Download)
	g.GET("/book/read",Base.Read)
	g.GET("/user/info",Base.UserInfo)
	g.GET("/user/release",Base.UserReleaseBook)
	g.GET("/user/fans",Base.UserFans)
	g.GET("/user/follow",Base.UserFollow)
	g.GET("/user/bookshelf",Base.Bookshelf)
	g.GET("/book/comment",Base.GetComments)
	g.GET("/book/history",Base.HistoryReadBook)
	g.POST("/book/comment",Base.GetComments)
	g.GET("/book/star",Base.Star)
	g.GET("/book/related",Base.RelatedBook)
	g.POST("/user/change-avatar",Base.ChangeAvatar)
	g.POST("/user/change-password",Base.ChangePassword)
	g.POST("/user/sign",Base.SignToday)
	g.GET("/user/sign",Base.SignStatus)
	g.GET("/user/more-info",Base.GetUserMoreInfo)
}

//// 用户中心
//func UserRouter(router *gin.RouterGroup) {
//	g := router.Group("/user")
//	{
//		g.GET("/:username")
//		g.GET("/:username/collection")
//		g.GET("/:username/follow")
//		g.GET("/:username/fans")
//		g.GET("/follow/:uid") //关注或取消关注
//		g.GET("/sign")        //关注或取消关注
//	}
//}
//
//// 管理中心
//func ManagerRouter(router *gin.RouterGroup) {
//	g := router.Group("/manager")
//	{
//		g.Any("/index")
//		g.Any("/users")
//		g.Any("/users/edit/:id")
//		g.POST("/member/create")
//		g.POST("/member/delete")
//		g.POST("/member/update-member-status")
//		g.POST("/member/update-member-no-rank")
//		g.POST("/member/change-member-role")
//		g.Any("/books")
//		g.Any("/books/edit/:key")
//		g.Any("/books/delete")
//		g.Any("/comments")
//		g.Any("/comments/delete")
//		g.Any("/comments/clear")
//		g.Any("/comments/set")
//		g.POST("/books/token")
//		g.Any("/setting")
//		g.POST("/books/transfer")
//		g.GET("/books/sort")
//		g.POST("/books/open")
//		g.Any("/attach/list")
//		g.Any("/attach/detailed/:id")
//		g.POST("/attach/delete")
//		g.Any("/seo")
//		g.Any("/ads")
//		g.Any("/update-ads")
//		g.GET("/del-ads")
//		g.POST("/category")
//		g.GET("/update-cate")
//		g.GET("/del-cate")
//		g.POST("/icon-cate")
//		g.GET("/sitemap")
//		g.GET("/friend_link")
//		g.POST("/add_friend_link")
//		g.GET("/update_friend_link")
//		g.GET("/rebuild-index")
//		g.GET("/del_friend_link")
//		g.GET("/banners")
//		g.POST("/banners/upload")
//		g.GET("/banners/delete")
//		g.GET("/banners/update")
//		g.GET("/submit-book")
//		g.GET("/submit-book/update")
//		g.GET("/submit-book/delete")
//		g.GET("/tags")
//		g.POST("/add-tags")
//		g.GET("/del-tags")
//	}
//}

//// 系统设置
//func SettingRouter(router *gin.RouterGroup) {
//	g := router.Group("/setting")
//	{
//		g.Any("/index")
//		g.Any("/password")
//		g.Any("/upload")
//		g.Any("/star")
//		g.Any("/qrcode")
//	}
//}
//
//// 书籍管理
//func BookRouter(router *gin.RouterGroup) {
//	g := router.Group("/book")
//	{
//		g.Any("/index")
//		g.Any("/star/:id")
//		g.Any("/score/:id")
//		g.POST("/comment/:id")
//		g.POST("/uploadProject")
//		g.POST("/downloadProject")
//		g.POST("/git-pull")
//		g.Any("/:key/dashboard")
//		g.Any("/:key/setting")
//		g.Any("/:key/users")
//		g.POST("/:key/release")
//		g.POST("/:key/generate")
//		g.POST("/:key/sort")
//		g.POST("/:key/replace")
//		g.POST("/create")
//		g.POST("/users/create")
//		g.POST("/users/change")
//		g.POST("/users/delete")
//		g.POST("/setting/save")
//		g.POST("/setting/open")
//		g.POST("/setting/transfer")
//		g.POST("/setting/upload")
//		g.POST("/setting/token")
//		g.POST("/setting/delete")
//		g.GET("/bookmark/:id")
//		g.GET("/bookmark/list/:book_id")
//	}
//}
//
//func ReadRouter(router *gin.RouterGroup) {
//	g := router.Group("/record")
//	{
//		g.GET("/:book_id")
//		g.GET("/:book_id/clear")
//		g.GET("/delete/:doc_id")
//		g.POST("/attach/remove")
//		g.Any("/:key/edit/?:id")
//		g.POST("/upload")
//		g.POST("/:key/create")
//		g.POST("/create_multi")
//		g.POST("/:key/delete")
//		g.Any("/:key/content/?:id")
//		g.Any("/:key/compare/:id")
//		g.GET("/history/get")
//		g.Any("/history/delete")
//		g.Any("/history/restore")
//		g.Any("/books/:key")
//		g.Any("/read/:key/:id")
//		g.POST("/read/:key/search")
//		g.Any("/export/:key")
//		g.GET("/qrcode/:key.png")
//		g.GET("/attach_files/:key/:attach_id")
//		g.POST("/comment/create")
//		g.GET("/comment/lists")
//		g.Any("/comment/index")
//		g.GET("/search")
//		g.GET("/search/result")
//		g.GET("/crawl")
//	}
//}
//
//func OtherRouter(router *gin.RouterGroup) {
//	g := router.Group("/")
//	{
//		g.GET("/index")
//		g.GET("/app")
//		g.GET("/cate")
//		g.Any("/explore")
//		g.GET("/submit")
//		g.POST("/submit")
//	}
//}

func WebRouter(r *gin.Engine){
	r.GET("/")
	r.GET("/app")
	r.GET("/cate")
	r.Any("/explore")

	r.GET("/submit")
	r.POST("/submit")

	r.Any("/login")
	r.Any("/login/:oauth")
	r.Any("/logout")
	r.POST("")
}

